import tkinter as tk
from common.mysql import get_mysql_data
import os 

def submit_text():
    # 获取多行文本输入内容
    content = text_input.get("1.0", tk.END).strip()  # 从首行首字符到末尾
    datas = get_mysql_data(content)
    datas = [{key:f"{item[key]}" for key in item} for item in datas ]
    os.system('cls')
    print(datas)
    # print(f"输入内容：{content}")
    # 清空输入框（可选）
    # text_input.delete("1.0", tk.END)

# 创建主窗口
root = tk.Tk()
root.title("MYSQL查询")
root.geometry("400x350")

# 标签（使用place布局）
label = tk.Label(root, text="请输入SQL查询语名：", font=("Arial", 12))
label.place(x=20, y=20)  # 绝对坐标定位

# 多行文本输入框（Text控件）
text_input = tk.Text(
    root,
    width=30,      # 字符宽度
    height=10,     # 行数高度
    wrap=tk.WORD,   # 自动换行
    font=("Arial", 16)
)
text_input.place(x=20, y=60, width=360, height=200)  # 控件尺寸和位置
text_input.insert("1.0", "show tables")

# 提交按钮
submit_btn = tk.Button(
    root,
    text="提交",
    command=submit_text,
    bg="#2196F3",
    fg="white",
    font=("Arial", 10)
)
submit_btn.place(x=20, y=270)  # 按钮居中

root.mainloop()